#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//void nixu(char a[],int sz) {
//	char n;
//	int sz2;
//	sz2 = sz-1;
//	for (int c = 0; c < sz / 2 ; c++)
//	{
//		n = *a;
//		*a = *(a + sz2);
//		*(a + sz2) = n;
//		a++;
//		sz2 -= 2;
//	}
//}
//int main()
//{
//	int sz;
//	char a[] = "abcdefghijklmnopqrstuvwxyz";
//	sz = sizeof(a) / sizeof(a[0]) - 1;
//	nixu(a,sz);
//	printf("%s", a);
//}



struct qishui {
	int money;
	int qishui;
	int kong;
	int zong;
};
void jisuan(struct qishui *a) {
	a->zong = 0;
	a->qishui = a->money;
	while (1)
	{
		a->zong += a->qishui;
		a->kong = a->qishui;
		a->qishui = a->kong / 2;
		if (a->qishui / 2 < 2)
			break;
	}
}
int main()
{
	struct qishui a;
	a.money = 20;
	jisuan(&a);
	printf("%d", a.zong);
	return 0;
}